// 工具函数
const tools = [
    // 查询火车票,函数名称：trainTicket
    {
        "type": "function",
        "function": {
            "name": "trainTicket",
            "description": "只要用户询问查询火车票相关的问题，你就应该触发该工具调用，帮助用户查询火车票或者动车票的票价，你不需要询问用户查询的车票类型，你更不要试图使用你内部的API查询，需要用户提供出发地，目的地，和出行日期，这三个值需要用户必须提供，缺少任何一个你都不能触发工具调用。对于日期参数，你必须将用户的日期表达转换为YYYY-MM-DD格式，包括相对日期（如：今天、明天、后天、星期一等）和具体日期（如：2025年9月22日、9月22日等）都要转换为标准的YYYY-MM-DD格式。如果用户没有提供日期信息，你需要提示用户：'比如你可以这样问我哦，南昌到深圳，明天出发 或 2025年9月22号出发'。",
            "parameters": {
                "type": "object",
                "properties": {
                    "departure": {// 出发地
                        "type": "string",
                        "description": "出发地"
                    },
                    "destination": {// 目的地
                        "type": "string",
                        "description": "目的地"
                    },
                    "date": {// 出行日期
                        "type": "string",
                        "description": "出行日期，必须转换为YYYY-MM-DD格式。将用户的相对日期（今天、明天、后天、星期一等）或具体日期（2025年9月22日、9月22日等）转换为标准的YYYY-MM-DD格式，如2025-09-24"
                    }
                },
                "required": ["departure", "destination", "date"]
            }
        }
    },
    // 查询天气,函数名称：weather
    {
        "type": "function",
        "function": {
            "name": "weather",
            "description": "只要用户询问查询天气相关的问题，你就应该触发该工具调用，帮助用户查询天气，你不需要询问用户查询的天气类型，你更不要试图使用你内部的API查询，需要用户提供城市位置，这个值需要用户必须提供，缺少该值你都不能触发工具调用，你需要提示用户：'比如你可以这样问我哦，南昌、长沙、武汉、深圳、杭州的天气'，另外如果用户没有提供城市位置，你需要提醒用户提供城市位置。但有得时候用户给的县的名称，这时候需要你自行判断这个县属于哪个城市，如果你不能100%判断该区县区域哪里，请不要随意给出城市的天气，可以列举与用户给的县名相关的城市列举给用户并作出回应或者询问用户准确的城市名。",
            "parameters": {
                "type": "object",
                "properties": {
                    "city": {
                        "type": "string",
                        "description": "城市名"
                    }
                },
                "required": ["city"]
            }
        }
    }
]
module.exports = tools;
